<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title>116_对象结构.html</title>
		<script>
			const obj = {
				name: "孙悟空",
				age: 19,
				gender: "男"
			}
			//let{name,age,gender}=obj; //// 声明变量同时解构对象

			let name, age, gender;
			//这样写会报错，以大括号开头，里面是代码块，把obj赋值给大括号是错误。
			//{}name,age,gender}=obj
			//使用（）可以解决
			({name,age,gender}=obj)
			
			let { address }= obj // 没有的属性返回undefined
			console.log(name, age, gender);
			
			//想把obj中的name,age,gender赋值给a,b,c怎么办：
			//let{a,b,c}=obj//这样可以吗？
			//console.log(a,b,c);//不行,全是undefined
			//使用别名即可,使用冒号给name指定别名a。
			//给d既起别名，又设置默认值
			let{name:a,age:b,gender:c,addr:d="花果山"}=obj;
			console.log(a,b,c,d);
		</script>
	</head>
	<body>
	</body>
</html>